package top.huhuiyu.myforum.dao;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import top.huhuiyu.myforum.entity.TbTopic;

/**
 * TbTopic的数据访问接口类
 */
@Mapper
public interface TbTopicDAO {
  
  /**
   * 保存TbTopic数据
   * 
   * @param tbTopic
   *            实体数据
   * @throws Exception
   */
  public int save(TbTopic tbTopic) throws Exception;
  
  /**
   * 修改TbTopic数据
   * 
   * @param tbTopic
   *            实体数据
   * @throws Exception
   */
  public int update(TbTopic tbTopic) throws Exception;
  
  /**
   * 删除TbTopic数据
   * 
   * @param tbTopic
   *            实体数据
   * @throws Exception
   */
  public int delete(TbTopic tbTopic) throws Exception;
  
  /**
   * 按照主键查询TbTopic数据
   * 
   * @param tbTopic
   *            带主键数据的实体数据
   * @return 主键查询结果，没有值返回null
   * @throws Exception
   */
  public TbTopic queryByKey(TbTopic tbTopic) throws Exception;
  
  /**
   * 查询全部的TbTopic数据
   * 
   * @return 全部的TbTopic数据
   * @throws Exception
   */
  public List<TbTopic> queryAll() throws Exception;
}
